package com.itheima.day10.第四题;

import java.util.HashMap;
import java.util.Scanner;

/*请编写程序，可以根据年份查询该年份的冠军国家，也可以根据国家，
0查询该国家获得世界杯冠军的所有年份*/
public class Demo4 {
    public static void main(String[] args) {
        //创建集合
        HashMap<String, String> hm = new HashMap<>();
        //存入数据
        {
            hm.put("1930", "乌拉圭");
            hm.put("1934", "意大利");
            hm.put("1938", "意大利");
            hm.put("1950", "乌拉圭");
            hm.put("1954", "西德");
            hm.put("1958", "巴西");
            hm.put("1962", "巴西");
            hm.put("1966", "英格兰");
            hm.put("1970", "巴西");
            hm.put("1974", "西得");
            hm.put("1978", "阿根廷");
            hm.put("1982", "意大利");
            hm.put("1986", "阿根廷");
            hm.put("1990", "西得");
            hm.put("1994", "巴西");
            hm.put("1998", "法国");
            hm.put("2002", "巴西");
            hm.put("2006", "意大利");
            hm.put("2010", "西班牙");
            hm.put("2014", "德国");
            hm.put("2018", "法国");
        }
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        //定义死循环
        System.out.println("请选择要执行的操作：");
        System.out.println("1.查询目标年份的夺冠阵营");
        System.out.println("2.查询目标国家的夺冠年份");
        System.out.println("3.退出系统");
        while (true) {
            switch (sc.nextLine()) {
                case "1":
                    getCountry(hm, sc);
                    break;
                case "2":
                    getYear(hm, sc);
                    break;
                case "3":
                    System.exit(0);
                    break;
                default:
                    System.out.println("请选择正确的操作");
                    break;
            }
            System.out.println("==================================");
            System.out.println("请选择要执行的操作：");
        }


    }

    private static void getYear(HashMap<String, String> hm, Scanner sc) {
        System.out.println("请输入国家：");
        String country = sc.nextLine();
        if (hm.containsValue(country)) {//判断该国家是否存在集合中
            System.out.println(country + "获得世界杯的年份是：");
            hm.forEach((key, value) -> {
                if (value.equals(country))
                    System.out.println(key);
            });
        } else {
            System.out.println(country + "没有获得过世界杯冠军");
        }
    }

    private static void getCountry(HashMap<String, String> hm, Scanner sc) {
        System.out.println("请输入年份：");
        String year = sc.nextLine();
        if (hm.containsKey(year)) { // 判断该键是否存在
            String value = hm.get(year);
            System.out.println(year + "年的世界杯冠军是：" + value);
        } else {
            System.out.println(year + "年没有举办世界杯");
        }
    }
}
